package ${basePackage}.model;

import lombok.Data;
<#macro generateModel indent modelInfo>

<#if modelInfo.description??>
${indent}/**
${indent}* ${modelInfo.description}
${indent}*/
</#if>
${indent}public ${modelInfo.type} ${modelInfo.fieldName}<#if modelInfo.defaultValue??> = ${modelInfo.defaultValue?c}</#if>;
</#macro>


/**
 * 数据模型
 */
@Data
public class DataModel {
<#list modelConfig.models as modelInfo>
    <#-- 是否分组 -->
    <#if modelInfo.groupKey??>
    <#-- 是分组 -->

    /**
     * ${modelInfo.description}
     */
    public ${modelInfo.type} ${modelInfo.groupKey} = new ${modelInfo.type}();

    @Data
	public static class ${modelInfo.type} {
		<#list modelInfo.models as modelInfo>
            <@generateModel indent = "		" modelInfo=modelInfo />
		</#list>
	}
    <#else>
    <#-- 不是分组 -->
    <@generateModel indent ="	" modelInfo = modelInfo />
    </#if>
</#list>
}